#pragma once

#include "userAI.h"
#include "mission_manager.h"

using namespace AI9;

namespace AdvanceAI_ns {

/*
	Declaration of AdvancedAI architecture.
 */

class AdvanceAI : public AI9::UserAI {
public:
	AdvanceAI(GameInfo* game, int user_id) : UserAI(game, user_id) {}
	vector<GeneralType> pickGeneral(int numGeneral, GeneralType yourType, vector<Pair> &pos, vector<SoldierType> &soldierType, vector<int> &numSoldier);
	vector<ActionBase*> getAction(GameInfo* game);

protected:
	mission_manager manager;
};

}

